home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 626-637 / disk_633 / galer / source / galer.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  3KB  |  125 lines

  1.  
  2. #ifndef     EXEC_TYPES_H
  3. #include "exec/types.h"
  4. #endif
  5.  
  6.  
  7.  
  8. #define        GAL16V8        1        /*GAL-Typ*/
  9. #define        GAL20V8        2
  10.  
  11. #define        IC1        3        /*IC-Nummern*/
  12. #define        IC3        0
  13. #define        IC4        1
  14. #define        IC5        2
  15. #define        IC6        0
  16. #define        IC7        1
  17.  
  18. #define        ON        1        /*LED-Status*/
  19. #define        OFF        0
  20.  
  21. #define        YES        1
  22. #define        NO        0
  23.  
  24. #define        PROG        1        /*GAL-Modus*/
  25. #define        VERIFY        0
  26.  
  27. #define        LOW        0
  28. #define        HIGH        1
  29. #define        EINGANG        0
  30. #define        AUSGANG        1
  31.  
  32. #define        ASK_REQ        0        /* Requester-Typen*/
  33. #define        SAVE_REQ    1
  34. #define        LOAD_REQ    2
  35. #define        INFO_REQ    3
  36. #define        ERR_REQ        4
  37.  
  38.  
  39.  
  40.  
  41. struct    JedecStruct { BYTE GALLogic[2560];    /*max. Größe der Fuse-Mat.*/
  42.               BYTE GALXOR  [8];        /*XOR-Bits*/
  43.               BYTE GALSig  [64];    /*Signatur*/
  44.               BYTE GALAC1  [8];        /*AC1-Bits*/
  45.               BYTE GALPT   [64];    /*Produkttermfreigabe*/
  46.               BYTE GALSYN;        /*SYN-Bit*/
  47.               BYTE GALAC0;    };    /*AC0-Bit*/
  48.  
  49.  
  50.                     /*GAL16V8*/
  51. #define    LOGIC16        0        /* Positionen der Bits in der*/
  52. #define    XOR16        2048        /* Jedec-Datei*/
  53. #define SIG16        2056
  54. #define AC116        2120
  55. #define PT16        2128
  56. #define SYN16        2192
  57. #define AC016        2193
  58.                     /*GAL20V8*/
  59. #define    LOGIC20        0        /* Positionen der Bits in der*/
  60. #define    XOR20        2560        /* Jedec-Datei*/
  61. #define SIG20        2568
  62. #define AC120        2632
  63. #define PT20        2640
  64. #define SYN20        2704
  65. #define AC020        2705
  66.  
  67. #define LOGIC16_SIZE    2048        /*Anzahl der Bits für XOR usw.*/
  68. #define LOGIC20_SIZE    2560
  69. #define ROW_SIZE    64
  70. #define XOR_SIZE    8
  71. #define SIG_SIZE    64
  72. #define AC1_SIZE    8
  73. #define PT_SIZE        64
  74. #define SYN_SIZE    1
  75. #define AC0_SIZE    1
  76. #define ACW_SIZE    82        /*Architektur-Kontroll-Wort*/
  77.  
  78. #define    MAX_FUSE_ADR16    31        /*Adressen der GALs (für Fan-Post)*/
  79. #define    SIG_ADR16    32
  80. #define    MAX_FUSE_ADR20    39
  81. #define    SIG_ADR20    40
  82. #define ACW_ADR        60
  83. #define SECURITY_ADR    61
  84. #define ERASE_ADR    63
  85.  
  86. #define MAX_OR        8        /*max. Anzahl der OR-Verknüpfungen*/
  87.  
  88. /*GAL-Assembler*/
  89.  
  90.  
  91. struct    Pin        { BYTE p_Neg;        /*Pin negiert?*/
  92.               BYTE p_Pin; };    /*Pinnummer?*/
  93.  
  94.  
  95. struct    GAL_OLMC    { BYTE Active;        /*Ausgang negiert?*/
  96.                 BYTE PinType;        /*Eingang, komb. Ausgang...*/
  97.                 BYTE TriCon;        /*Tri.-Kontrolle angegeben?*/
  98.               int  LineNum;    };    /*falls Eingang: Zeilennummer*/
  99.  
  100. #define ACTIVE_LOW    0            /*Pin High-aktiv*/
  101. #define ACTIVE_HIGH    1            /*Pin Low-aktiv*/
  102.                     /*PinType: */
  103. #define NOTUSED        0            /*Pin (noch) nicht verwendet*/
  104. #define NOTCON        0            /*Pin nicht verwendet*/
  105. #define INPUT        2            /*Eingang*/
  106. #define COMOUT        3            /*kombinatorischer Ausgang*/
  107. #define TRIOUT        4            /*Tristate-Ausgang*/
  108. #define REGOUT        5            /*Register-Ausgang*/
  109. #define COM_TRI_OUT    6            /*entweder Tri. oder komb. Ausgang*/
  110.                     /*TriCon:*/
  111. #define NO_TRICON    0            /*kein Tri.-Kontrolle angegeben*/
  112. #define TRICON        1            /*Tri.-Kontrolle angegeben*/
  113. #define TRI_VCC        2            /*ständige Tristate-Freigabe*/
  114. #define TRI_GND        3            /*ständig hochohmig*/
  115. #define TRI_PRO        4            /*Tristate-Kontrolle über Produktterm*/
  116.  
  117.  
  118. #define    NC_PIN        30
  119.  
  120. #define MODE1        1        /*Betriebsmodi (SYN,AC0)*/
  121. #define MODE2        2
  122. #define MODE3        3
  123.  
  124.  
  125.